#ifndef _GUI_WINDOW_
#define _GUI_WINDOW_

#include <string>
#include "Core/Define/Define.h"
#include "../IWidget.h"

namespace Core
{
	namespace GUI
	{
		class IWindow : public IWidget
		{
		public:
			virtual bool Create(const std::string & _strTitle, uint32 _iWidth, uint32 _iHeight) = 0;
			virtual const std::string & GetTitle() = 0;
			virtual void Loop() = 0;
			virtual void OnResize(VoidFunctionIntInt _onResizeFunc) = 0;			
		};
	}
}

#endif // _GUI_WINDOW_